home *** CD-ROM | disk | FTP | other *** search
/ BBS Toolkit / BBS Toolkit.iso / doors_1 / fnls100.zip / FNLSCAN.DOC < prev    next >
Text File  |  1993-03-21  |  15KB  |  344 lines

  1.  
  2.                     ╖──── ╖────╖ ╖     ╓───
  3.                     ║     ║    ║ ║     ║
  4.                     ║───  ║    ║ ║     ╙───╖ ╓───  ──╖ ╖──╖
  5.                     ║     ║    ║ ║         ║ ║    ╓──║ ║  ║
  6.                     ╜     ╜    ╜ ╜──── ────╜ ╙─── ╙──╜ ╜  ╜
  7.  
  8.                           FNLScan Documentation File
  9.                                 Version 1.00
  10.                        (c) Copyright 1993 - Stacy Smith
  11.  
  12.                                 Courtesy of:
  13.  
  14.                         The Bloom Beacon-Picayune BBS
  15.           Node 1: (804) 525-9760 (USRobotics Courier Dual Standard)
  16.              Node 2: (804) 525-5372 (USRobotics Courier V.32bis)
  17.                              FidoNet 1:276/112
  18.                                   Intelec
  19.                              RoseNet (ID: BB-P)
  20.  
  21.                                 Stacy Smith
  22.                               Route 6 Box 189
  23.                            Forest, Virginia 24551
  24.  
  25.  
  26. ┌────────────────────┐
  27. │  1. Introduction:  │
  28. └────────────────────┘
  29.  
  30. FNLScan was developed because many of my users who use Fidonet Netmail kept
  31. coming to me wanting to know if there was a node in such-and-such a place, or
  32. what address this-or-that person was at. While unzipping the nodelist and using
  33. a text editor to search the nodelist, I groused that I wish they could do this
  34. themselves. Now they can using FNLScan, the Fidonet NodeList Scan door.
  35.  
  36.  
  37. ┌───────────────────────────┐
  38. │  2. Features of FNLScan:  │
  39. └───────────────────────────┘
  40.  
  41.       ∙ Scans the standard NODELIST.nnn text file (uncompiled nodelist). This
  42.         format was chosen since it is available to all Fidonet systems,
  43.         regardless of mailer or BBS software used.
  44.       ∙ Up to 10 Fidonet-compatible nodelists can be configured for scanning.
  45.       ∙ Most door text is contained within text files that can be modifed by
  46.         the user. This will allow simple customization by the sysop for foreign
  47.         language support and different tastes.
  48.       ∙ Optionally logs all FNLScan operations.
  49.       ∙ Fully multinode and multiuser compatible.
  50.       ∙ Supports most BBS software through the use of PCBOARD.SYS, DOOR.SYS,
  51.         CALLINFO.BBS and DORINFOx.DEF door drop files.
  52.       ∙ Supports IRQs 2 through 15 and any COM port address.
  53.       ∙ Supports FOSSIL drivers.
  54.       ∙ Supports Digiboard multiport cards.
  55.       ∙ Written completely in C for optimal speed, using Microsoft C/C++ 7.0.
  56.       ∙ Lifetime registration; pay ONCE and your registration number will work
  57.         on all future versions!
  58.  
  59.  
  60. ┌─────────────────────────────────────────────────────────┐
  61. │  3. Files Included in the FNLScan Distribution Archive  │
  62. └─────────────────────────────────────────────────────────┘
  63.  
  64.         FNLSCAN.EXE     Fidonet NodeList Scan door program
  65.         FNLSCAN.CFG     Sample configuration file
  66.         WELCOME         Text door welcome screen file
  67.         WELCOMEG        Graphics door welcome screen file
  68.         MENU            Text door menu file
  69.         MENUG           Graphics door menu file
  70.         HELP            Text help file
  71.         HELPG           Graphics help file
  72.         CLOSE           Text closing file
  73.         CLOSEG          Graphics closing file
  74.         FNLSCAN.DOC     This file
  75.         HISTORY.TXT     FNLScan revision history in reverse order
  76.         REGISTER.FRM    Registration form for FNLScan
  77.         FILE_ID.DIZ     Internal description file
  78.  
  79. When you unzip the distribution archive, you should see my PKZIP authenticity
  80. verification stamp, and a '-AV' after every file in the archive:
  81.  
  82.         # SSU301    The Bloom Beacon-Picayune BBS
  83.  
  84. If there are any files missing or added, or the -AV stamp is missing, the
  85. archive has been tampered with. It would be advisable to call my BBS (listed at
  86. the top of this document) for the latest version of FNLScan.
  87.  
  88.  
  89. ┌───────────────────────────┐
  90. │  4. Program Requirements  │
  91. └───────────────────────────┘
  92.  
  93. To the best of my knowledge, this door will run on most any machine capable of
  94. running a BBS package. My BBS setup is PCBoard 14.5a/10 running under DESQview
  95. on a LANtastic network, but other sysops that I have been in contact with have
  96. successfully implemented FNLScan on a wide variety of hardware.
  97.  
  98. FNLScan requires DOS 3.x or later, as it uses DOS SHARE-compatible file reads
  99. and writes.  FNLScan's memory requirements are very small (about 80K or so), so
  100. it can be run as a shelled door versus a dropped-to-DOS door, if your software
  101. supports such a mode and you choose to do so.
  102.  
  103.  
  104. ┌───────────────────┐
  105. │  5. Registration  │
  106. └───────────────────┘
  107.  
  108. FNLScan is not free; nor is FNLScan is crippled to force registration. FNLScan
  109. is fully functional, and will always remain so. The only variation with the
  110. registered copies is no time delay and beg message.
  111.  
  112. Why register? Besides a clean conscience, you will get a registration code that
  113. will work for all future versions of FNLScan, and will remove the delay and
  114. message displayed upon closing the door.
  115.  
  116. The registration fee for your unique code is $15 for non-commercial BBSs (not
  117. too bad, eh?). The registration fee for commercial BBSs, defined if you run
  118. your BBS in the course of a commercial business or for profit, is $30. Other
  119. variations are available; refer to the file REGISTER.FRM for all registration
  120. options. Please print the file REGISTER.FRM and fill it out. You can print out
  121. the form by issuing the following command from the DOS prompt:
  122.  
  123.         TYPE REGISTER.FRM > PRN
  124.  
  125.  
  126. ┌───────────────────────────────────────┐
  127. │  6. License, Warranty and Disclaimer  │
  128. └───────────────────────────────────────┘
  129.  
  130. I'll keep this part short and sweet, and dispense with the legal-ese:
  131.  
  132.         License: You are allowed to use FNLScan for 30 days, after which you
  133.            must either register FNLScan or stop using it completely. FNLScan
  134.            registration is a license for your use of FNLScan; I retain
  135.            ownership of the software. A single registration applies to a single
  136.            BBS system, regardless of the number of computers used in the
  137.            system. If you run two or more distinct BBS systems on the same
  138.            computer(s) (with different names), you require two or more FNLScan
  139.            registrations. Refer to the registration form for the currect
  140.            pricing structure.
  141.  
  142.         Warranty: There isn't one. The only thing I'll guarantee is that
  143.            FNLScan will take up disk space, and will disappear when deleted.
  144.  
  145.         Disclaimer: I'm not responsible for anything bad that happens. FNLScan
  146.            works here, but I cannot be held responsible for it not working on
  147.            your computer or doing any damage to hardware or software.
  148.  
  149. If these aren't agreeable with you, then the best thing to do is delete FNLScan
  150. right now. I'll do my best to help any user (registered or not) that wants to
  151. use FNLScan, and I'll act on bug reports quickly, but I simply cannot and will
  152. not be responsible for anything bad, like lost data, disk crashes, or whatever
  153. else you can think of.
  154.  
  155.  
  156. ┌───────────────────┐
  157. │  7. Installation  │
  158. └───────────────────┘
  159.  
  160. GENERAL INSTALLATION:
  161. ─────────────────────
  162. Make a subdirectory on your hard drive. For the purposes of this document,
  163. we'll call it "C:\FNLSCAN". Unarchive the FNLScan distribution archive into
  164. this subdirectory. You've more than likely already made it this far, if you're
  165. reading this file. <grin>
  166.  
  167. The FNLScan system opens several files simultaneously for various reasons. I
  168. would recommend that you have a minimum of FILES=40 per node in your system
  169. CONFIG.SYS file, since FNLScan is run in conjunction with your BBS software.
  170.  
  171. If you are running under a network or a multitasking operating system, you
  172. should already have DOS's SHARE.EXE loaded. You must have SHARE loaded in order
  173. to take advantage of the file sharing and locking methods used by the FNLScan
  174. program to prevent data loss. (If you are running a single-node system without
  175. a multitasker, SHARE is not needed).
  176.  
  177. Edit the configuration file to suit your needs. Proper configuration will
  178. require you to refer to this section, the previous section and the section
  179. titled "Configuration", which has an in-depth explanation of each configuration
  180. parameter and its function.
  181.  
  182. Note that for the FNLScan program, you can obtain a limited program syntax
  183. screen simply by executing the program name "FNLSCAN".
  184.  
  185. INSTALLATION INTO YOUR BBS SOFTWARE:
  186. ────────────────────────────────────
  187. FNLScan must be run from its own subdirectory; this is required so it can find
  188. the text files required for display. Only two command-line parameters are
  189. required for FNLScan:
  190.  
  191.         FNLSCAN -Cfnlscan.cfg -Dc:\bbs\door.sys
  192.  
  193. where -C defines the configuration file for FNLScan, and -D is the complete
  194. path and filename of the door drop file. This should be sufficient for most BBS
  195. systems. In general, your BBS batch file will look like the following:
  196.  
  197.         CD \FNLSCAN
  198.         FNLSCAN -Cfnlscan.cfg -Dc:\bbs\door.sys
  199.         CD \BBS
  200.         BOARD
  201.  
  202. * NOTE: If you choose to run FNLScan as a shelled door, calling the BOARD batch
  203.         file is unnecessary, and will hose up the node.
  204.  
  205. If you are running a multinode system, you can use environment variables such
  206. as PCBDRIVE for the drive letter and/or PCBDIR for the subdirectory created by
  207. PCBoard to define the locations of the door drop files. (Note that PCBDRIVE is
  208. only needed if the door is on a different logical drive that your BBS
  209. software). This type of door batch file would use the same batch file for all
  210. nodes, and would like something like:
  211.  
  212.         CD \FNLSCAN
  213.         FNLSCAN -Cfnlscan.cfg -D%PCBDRIVE%%PCBDIR%\pcboard.sys
  214.         %PCBDRIVE%
  215.         CD %PCBDIR%
  216.         BOARD
  217.  
  218. If required, you can provide the COM port information directly to FNLScan by
  219. using the -I and -A command switches:
  220.  
  221.         FNLSCAN -Cfnlscan.cfg -Dc:\bbs\door.sys -I4 -A3f8
  222.  
  223. where -I is the COM port IRQ line and -A is the port base address (in hex).
  224.  
  225. FNLScan is capable of using a FOSSIL driver, and automatically detects if you
  226. are running PCBoard /M and uses the appropriate FOSSIL port. However, if you
  227. need to force FNLScan to use a FOSSIL driver, use the -F command switch with
  228. the FOSSIL port number as the argument:
  229.  
  230.         FNLSCAN -Cfnlscan.cfg -Dc:\bbs\door.sys -F0
  231.  
  232. FNLScan is also capable of directly accessing a Digiboard multiport I/O card.
  233. This can be defined using the -M command switch with the Digiboard channel
  234. number as the argument:
  235.  
  236.         FNLSCAN -Cfnlscan.cfg -Dc:\bbs\door.sys -M1
  237.  
  238. Note that these parameters can also be passed to the batch file using
  239. environment variables as previously discussed.
  240.  
  241. CUSTOMIZATION OF FNLSCAN TEXT FILES:
  242. ────────────────────────────────────
  243. The WELCOME/WELCOMEG, MENU/MENUG, HELP/HELPG and CLOSE/CLOSEG files may be
  244. modified by the sysop if desired. However, some caveats before you start:
  245.  
  246.     - The files should not be deleted or renamed. FNLScan expects to find these
  247.       files as currently named in the currently logged subdirectory.
  248.     - FNLScan does not recognize PCBoard @ variables.
  249.     - FNLScan does not recognize PCBoard @Xnn color macros; use standard ANSI
  250.       codes.
  251.  
  252.  
  253. ┌────────────────────┐
  254. │  8. Configuration  │
  255. └────────────────────┘
  256.  
  257. The sample configuration file included in the distribution archive is heavily
  258. commented, but some additional information is provided below:
  259.  
  260. REG_CODE
  261.     The registration code EXACTLY as provided to you on your registration
  262.     letter. If this is an unregistered version, comment out this line. Note
  263.     that this is case-sensitive, as the serial number, BBS name and sysop name
  264.     are all encrypted into this code.
  265.  
  266. BBS_NAME
  267.     The BBS name EXACTLY as provided to you on your registration letter. If
  268.     this is an unregistered version, comment out this lines. Note that this is
  269.     case-sensitive!
  270.  
  271. SYSOP_NAME
  272.     The sysop name EXACTLY as provided to you on your registration letter. If
  273.     this is an unregistered version, comment out this line. You get the picture
  274.     by now...
  275.  
  276. LOG_FILE
  277.     FNLScan can write scanning and error information to a disk log file, if
  278.     desired. This is the path/filename of the log file for FNLScan to record
  279.     its activities; comment it out if you don't want any disk logging.
  280.  
  281. NODELIST
  282.     The full path and filename, except for the extension, to where your
  283.     UNCOMPILED nodelist is stored. This must not include an extension! FNLScan
  284.     will search the path defined for the latest version of the nodelist. Up to
  285.     10 nodelists may be defined for sequential scanning by FNLScan. All
  286.     nodelists must comply with Fidonet standards, specifically that each
  287.     nodelist must define, at a minimum, one zone and one host. Normally,
  288.     pointnet lists do not included this information, and should not be
  289.     included.
  290.  
  291.  
  292. ┌──────────────┐
  293. │  9. Support  │
  294. └──────────────┘
  295.  
  296. If you require support for FNLScan, I can be contacted by any of the following
  297. means:
  298.  
  299.     ∙ Fidonet netmail (node:  1:276/112)
  300.     ∙ Intelec BBS Doors conferences
  301.     ∙ RoseNet routed mail (system ID:  BB-P)
  302.     ∙ The ULP Support conference (#42) on Salt Air (PCBoard support BBS)
  303.     ∙ The Support conference (#2) on my BBS (listed at the top of this
  304.       document).
  305.  
  306.  
  307. ┌─────────────────────────────┐
  308. │  10. The Future of FNLScan  │
  309. └─────────────────────────────┘
  310.  
  311. FNLScan will be supported as long as I'm in the BBSing business (which will be
  312. quite a while...once it's in your blood, you can never shake it <g>). The
  313. FNLScan system will be continually expanding it's features, so get your
  314. comments in now! Some current plans:
  315.  
  316.       ∙ Develop code to read compiled nodelist formats (e.g. Version6,
  317.         Version7, Front Door, etc.).
  318.       ∙ Speed enhancements.
  319.       ∙ Any ideas from you guys? Thanks! <g>
  320.  
  321. If you have any other suggestions, contact me by U.S. snail-mail or on my BBS
  322. at the number at the top of this document.
  323.  
  324. Thanks for giving FNLScan a try!
  325.  
  326.  
  327. ┌────────────────────────────────┐
  328. │  Appendix A:  DOS Errorlevels  │
  329. └────────────────────────────────┘
  330.  
  331. The following is a list of the errorlevels than can be returned by FNLScan:
  332.  
  333.         0           Successful execution
  334.         99          Help screen (executing a program with no or an
  335.                         insufficient number of arguments)
  336.         100         Could not close all open files
  337.         101         Unknown command line parameter
  338.         102         Configuration file not found
  339.         103         Excessive number of nodelists configured
  340.         104         Unable to access nodelist
  341.         110         Unable to allocate heap memory
  342.         111         Unable to open or lock disk logging file
  343.         200         Undefined error (internal to FNLScan program)
  344.